Jump To:
Technical Q&As
QuickTime is Apple's cross-platform multimedia technology for creating and delivering video, sound, animation, graphics, text, interactivity, and music. QuickTime supports dozens of file and compression formats for images, video, and audio, including ISO-compliant MPEG-4 video and AAC audio. QuickTime applications can run on Mac OS X and all major versions of Microsoft Windows. QuickTime content plays on Mac OS and Windows computers and many handheld devices, and can be served by progressive download from any web server or as realtime streams from streaming servers on all major operating systems.

QuickTime Resources
A guided introduction and learning path for developers new to QuickTime.   Essential information for developers using QuickTime.   Descriptions of the programming interface elements for QuickTime.
Document Descriptions
On Off
Display

Sort by
Title
Sort by
Topic
Sorted by
Date
Core Audio & Xcode - Ensuring the latest Core Audio Headers are installed (HTML)
QA1386: Describes how to ensure you're working with the latest Core Audio Header files with Xcode.
Music & Audio 2005-01-18
Sequence Grabber - Determining the capture resolution of an IIDC device (HTML)
QA1403: Discusses how to determine the resolution of a captured image from an IIDC device
Carbon, Hardware, Movie Creation 2005-01-06
SetSoundMediaBalance balance parameter clarification (HTML) ()
QTMTB49: Describes correct parameter values for the SetSoundMediaBalance routine.
Movie Basics, Music & Audio 2004-12-01
GetDIBFromPict fails with QuickTime "Minimum" installation (HTML)
QA1294: Demonstrates how to check for any available QuickTime components required by individual QuickTime functions.
Movie Basics, QuickTime for Windows 2004-09-28
Adding a movie reference to a movie (HTML)
QA1376: Demonstrates how to add a reference for a movie to another movie
Carbon, Movie Basics 2004-09-16
Adjusting the movie brightness (HTML)
QA1382: Demonstrates how to adjust the brightness of a movie for playback.
Video Effects & Transitions 2004-09-16
Movies - Saving movie playback hints (HTML)
QA1366: Explains how to save and load media play hints from Movie files.
Carbon, Cocoa, Movie Basics 2004-09-14
Avoiding Pauses When Looping Audio files with QuickTime (HTML)
QA1371: Demonstrates how to avoid pauses when looping audio files with QuickTime
Games, Movie Basics, Music & Audio 2004-09-08
Sequence Grabber - Video capture with multiple IIDC cameras (HTML)
QA1365: Discusses factors which influence the number of IIDC cameras that can simultaniously be used for capture.
Hardware, Movie Creation 2004-08-25
Getting a Packet Trace (HTML) ()
QA1176: Lists tools available for looking at the network packets on the wire.
Internet & Web 2004-07-13
Available FireWire Isochronous Bandwidth (HTML)
QA1356: Discusses attempting to "pre-flight" an isochronous bandwidth allocation request by reading the currently available bandwidth.
Hardware, Music & Audio 2004-07-07
Dynamically registering a bundled component (HTML)
QA1083: Describes how to dynamically register a Component which resides in an Application bundle.
Carbon, QuickTime Component Creation 2004-06-07
Graphics Exporters - Creating 16-bit-per-channel image files (HTML)
QA1354: Discusses how to use QuickTime Graphics Exporters to create 16-bit-per-channel image files.
Graphics & Imaging, Import & Export 2004-06-03
Creating a Movie from Movie Data in Memory (HTML)
QA1341: Describes how to create a movie from movie data in memory.
Import & Export, Movie Basics, Movie Creation 2004-05-20
Movie export with AAC or AMR audio formats (HTML)
QA1347: This QA discusses use of the QuickTime AMR and AAC audio compressors on Macintosh and Windows
Import & Export, QuickTime for Windows 2004-05-20
Sequence Grabber - How often should I call SGIdle? (HTML)
QA1349: This Q&A discusses how often SGIdle should be called when capturing using the Sequence Grabber.
Movie Creation 2004-04-06
Sequence Grabber - Using the SGDataProc for Sound (HTML)
QA1348: This Q&A discusses how you can use a Sound SGChannel with the Sequence Grabber DataProc
Movie Creation 2004-04-06
QuickTime movies require a valid graphics port (HTML)
QA1345: The QuickTime Movie Toolbox requires a valid graphics port for all movies.
Movie Basics 2004-03-19
DV Codec settings and performance (HTML) ()
QA1149: Discusses the difference between compression quality, decompression quality, and performance with the DV codec.
Compression & Decompression, Movie Basics 2004-01-20
How can I find out what non-RGB pixel formats a codec supports? (HTML) ()
QA1249: Applications can find out if a codec supports non-RGB pixel formats.
Compression & Decompression, QuickTime Component Creation 2004-01-05
QuickTime Effects - How to set up parameter description values when using kParameterTypeDataImage (HTML) ()
QA1326: Setting up an effect parameter description when using kParameterTypeDataImage as the parameter data type.
Video Effects & Transitions 2003-12-09
Sequence Grabber - Ensuring the SG TimeBase is being driven by the Sound Clock. (HTML)
QA1314: Ensuring the Sequence Grabber TimeBase is being driven by the Sound Clock when recording audio and video.
Movie Creation 2003-10-24
QuickTime 6.4 & AvailabilityMacros.h on Mac OS X 10.2.x (HTML)
QA1316: Fixing compilation issues when upgrading to QuickTime 6.4 on Mac OS X 10.2.x systems.
Carbon, Cocoa 2003-10-21
paramErr returned from ConvertMovieToFile when exporting to .wav (HTML)
QA1313: Avoid a paramErr returned from ConvertMovieToFile by setting up a Sound Description when exporting to a .wav file.
Import & Export 2003-10-06
Sequence Grabber - Setting the sound channel play through state (HTML)
QA1303: Setting the Sound play though state when previewing and recording a sound channel with the Sequence Grabber.
Movie Creation 2003-09-23
Sequence Grabber - How do I save user settings as CFPreferences? (HTML)
QA1286: Saving UserData settings returned from the Sequence Grabber as CFPreferences.
Movie Creation 2003-09-04
Using a QuickTime time base callback to detect when a movie has stopped (HTML) ()
QA1282: Using a QuickTime time base callback (NewCallBack) to detect when a movie has stopped.
Movie Basics 2003-08-12
Filtering QuickTime media types in Navigation Services (HTML) ()
QA1274: Describes how to filter QuickTime media types in a Navigation Services filter procedure.
Movie Basics 2003-07-23
Sequence Grabber Source, Video, and Channel Bounds (HTML) ()
QA1250: Explains the QuickTime Sequence Grabber's relationship between the Source, Video, and Channel Bounds when capturing video.
Movie Creation 2003-07-16
Image Decompressor Data-loading Procs (HTML) ()
QTMCC19: Explains how to use an image decompressor's data-loading proc.
Compression & Decompression, QuickTime Component Creation 2003-07-10
Calculating the video frame rate of an MPEG-1 or MPEG-2 movie (HTML) ()
QA1262: Computing the video frame rate of an MPEG-1 or MPEG-2 movie.
Movie Basics 2003-06-02
Importer Components - What is the 'mcfg' resource used for? (HTML) ()
QA1267: QuickTime 6 added the Media Configuration 'mcfg' resource which lists Importer Component file type characteristics.
QuickTime Component Creation 2003-05-12
How do I count the frames in an MPEG movie? (HTML) ()
QTMTB54: Talks about using the QuickTime Movie Toolbox function GetMovieNextInterestingTime with MPEG media tracks.
Movie Basics 2003-05-02
Is ColorSync thread safe? (HTML) ()
QA1261: Discusses ColorSync thread-safety issues.
Graphics & Imaging 2003-04-17
Disabling QuickTime Error Dialogs When Opening or Tasking a Movie (HTML) ()
QA1164: How to disable QuickTime error dialogs which may be presented when opening or tasking a movie.
Movie Basics 2003-03-20
QuickTime Error -2127 qtNetworkAlreadyAllocatedErr Explained (HTML) ()
QA1244: QuickTime qtNetworkAlreadyAllocatedErr error code (-2127) occurs when the user's Connection Speed preference setting is too slow.
Transport & Delivery 2003-03-20
Using cmpWantsRegisterMessage not recommended on Mac OS X (HTML) ()
QA1192: Describes why using the cmpWantsRegisterMessage flag is not recommended on Mac OS X.
QuickTime Component Creation 2003-03-11
How can I verify that a Movie can actually draw into a non-RGB GWorld? (HTML) ()
QA1243: Techniques to verify that a Movie can actually draw into a non-RGB GWorld.
Compression & Decompression, Movie Basics 2003-03-05
Viewing multi-page PDF files (HTML) ()
QA1247: How to draw each page of a multi-page PDF document using the QuickTime movie importers.
Import & Export 2003-03-05
Movie Export Components - Supporting a MovieProgressProc (HTML) ()
QA1230: Explains the steps needed to support a movie progress proc in a movie export component.
QuickTime Component Creation 2003-01-31
Why does my identity matrix look strange? (HTML) ()
QA1227: Discusses the MatrixRecord structure and QuadToQuadMatrix function.
Graphics & Imaging, Movie Basics 2003-01-15
Using QTSetAtomData (HTML) ()
QA1231: Explains what QTSetAtomData does with the data passed into it.
Carbon, Movie Basics 2003-01-14
Video Output Components - QTVideoOutputGetIndImageDecompressor (HTML) ()
QA1226: Discusses the QTVideoOutputGetIndImageDecompressor call.
QuickTime Component Creation 2003-01-03
Video Output Components - Implementing QTVideoOutputGetIndSoundOutput on Mac OS X (HTML) ()
QA1206: Describes how to support the QTVideoOutputGetIndSoundOutput function in Mac OS X.
QuickTime Component Creation 2002-10-29
Setting Sequence Grabber Sound Input Device Driver Parameters (HTML) ()
QA1204: Setting sound input device driver parameters for QuickTime sequence grabber audio channels.
Movie Basics, Movie Creation, Music & Audio 2002-10-25
Filtering the Effects List returned by QTGetEffectsList (HTML) ()
QA1190: Shows how to edit the list of effects returned by the QTGetEffectsList function.
Movie Basics, QuickTime Component Creation, Video Effects & Transitions 2002-09-04
Preserving embedded ICC profiles when using QuickTime Graphics Importer/Exporters (HTML) ()
QA1145: Shows how to preserve the embedded ICC profile when using the QuickTime Graphics Importer/Exporter routines
Graphics & Imaging, Import & Export 2002-09-04
Saving playback hints in a Movie (HTML) ()
QA1194: Demonstrates how to use the SetTrackLoadSettings function to save the hintsHighQuality playback hint in a movie.
Movie Basics 2002-09-04
What depth should I put in an Image Description? (HTML) ()
QA1183: Describes how to select the correct value for the depth field of an image description.
Compression & Decompression 2002-08-15
Using Navigation Services to filter QuickTime files (HTML) ()
QA1152: Using the CanQuickTimeOpenFile function in a Navigation Services filter to display files that QuickTime can open.
Movie Basics 2002-07-15
Base-Derived async image codecs must implement ImageCodecQueueStarting and ImageCodecQueueStopping (HTML) ()
QA1157: Describes why base-derived codecs that set canAsync must implement ImageCodecQueueStarting and ImageCodecQueueStopping.
Carbon, Compression & Decompression, QuickTime Component Creation 2002-07-09
Graphics Importers and image files containing multiple layers (HTML) ()
QA1148: Describes how to get the natural bounds of layers contained in a multi-layered image file.
Import & Export 2002-06-18
Movie Drawing Complete Procedure with C++ (HTML) ()
QA1150: Demonstrates a static class method which can be used as a QuickTime movie drawing complete callback.
Movie Basics 2002-06-18
Programmatic configuration of a Movie Export Component (HTML) ()
QA1147: Demonstrates how to programmatically configure a movie export component without showing the Movie Export dialog.
Import & Export, Movie Basics 2002-06-18
GraphicsImportSetBoundsRect resets your Matrix (HTML) ()
QA1144: Discusses how calling GraphicsImportSetBoundsRect will reset a graphics importers matrix.
Compression & Decompression, Import & Export 2002-05-29
Using QuickTime to access MP3 ID3 Tags (HTML) ()
QA1135: Demonstrates how to extract User Data from QuickTime Movies.
Movie Basics 2002-04-11
QuickTime for Windows resource files (HTML) ()
QA1132: Describes resource file extensions supported by QuickTime for Windows.
QuickTime for Windows 2002-04-08
Using the QuickTime for Java libraries on OS X (HTML) ()
QA1058: Where to locate the QTJava.zip file for inclusion in your java/javac classpath.
Java 2002-04-08
spatialQuality Values with Lossy Compression (HTML) ()
QA1126: Describes how the spatialQuality value reflects the setting of lossy compressed images like JPEG.
Compression & Decompression 2002-03-12
48 bit & 64 bit Pixel Format support in QuickTime (HTML) ()
QA1114: Discusses QuickTime's support for pixel formats with more than 8 bits per channel.
Compression & Decompression 2002-02-07
couldNotResolveDataRef (-2000) returned from DataHSetDataRef and OpenADataHandler (HTML) ()
QA1116: Describes why DataHSetDataRef and OpenADataHandler may return a couldNotResolveDataRef error in the writing case.
QuickTime Component Creation 2002-02-07
QTML, c2pstr and Pascal strings (HTML) ()
QA1112: Describes how to avoid headaches when dealing with Pascal to C string conversion with QTML.
QuickTime for Windows 2002-01-21
QuickTime Media Editing (HTML) ()
QA1110: Explains the term "Media" as used in QuickTime and how it relates to media editing APIs.
Movie Basics 2002-01-16
The similarity field in ImageCodecBandCompress and Key Frames (HTML) ()
QA1109: Discusses the similarity field of the CodecCompressParams structure used in ImageCodecBandCompress to implement key framing during compression.
QuickTime Component Creation 2002-01-16
IOKit Framework Headers (HTML) ()
QA1107: Describes the differences between the headers in IOKit.framework and the I/O Kit headers in Kernel.framework.
Graphics & Imaging, Hardware 2002-01-15
Unwanted Audio with DV Capture (HTML) ()
QA1105: Explains why audio is captured from a DV source even though you may not want to.
Movie Creation 2002-01-14
Intercepting movie controller actions (HTML)
QA1094: Demonstrates how to intercept movie controller actions.
Movie Basics, QuickTime Component Creation 2001-11-14
Intercepting QuickTime Wired Actions (HTML)
QA1095: Demonstrates how to intercept wired actions in a movie controller action filter function.
Movie Basics, Wired Movies and Sprites 2001-11-14
Determining required components for QuickTime movies (HTML)
QA1093: Shows how to determine if a given QuickTime movie requires a component that's not currently installed on the system.
Movie Basics 2001-11-07
Is QuickTime thread-safe? (HTML)
QA1088: Discusses thread-safety and reentrancy of the QuickTime library on both Mac & Windows.
Design Guidelines, Movie Basics 2001-11-01
Quality of QuickTime video effects (HTML)
QA1089: Describes some of the factors affecting QuickTime video effects quality.
Compression & Decompression, Video Effects & Transitions 2001-10-26
QuickTime and Carbon Events (HTML)
QA1090: Discusses how to ensure smooth movie playback when using Carbon Events in an application.
Design Guidelines, Movie Basics 2001-10-26
Setting the preferred CMM programatically? (HTML)
QA1086: Uses the NCMConcatProfileSet structure to specify the CMM to be used to make the CMWorldRef with the NCWConcatColorWorld function.
Graphics & Imaging 2001-10-24
Limiting the component list in SCRequestImageSettings() (HTML)
QA1062: Describes the scCompressionListType flag, which limits the list of compressors shown in the standard image settings dialog.
Compression & Decompression 2001-07-24
QuickTime Supported YUV Pixel Formats (HTML)
QA1060: Describes which YUV pixel formats are supported by QuickTime.
Carbon, Compression & Decompression, QuickTime Component Creation 2001-07-19
Exporting TIFF files in little-endian format (HTML)
QA1044: Explains how to export a TIFF file in little-endian format.
Import & Export 2001-06-26
Using SetMovieGWorld to draw to the window back buffer (HTML)
QA1043: Explains how to draw into the back buffer with SetMovieGWorld.
Movie Basics 2001-06-26
Creating Sub GWorlds using QTNewGWorldFromPtr (HTML)
QA1014: Using QTNewGWorldFromPtr to create sub GWorlds which reference the pixel data of other GWorlds.
Carbon, Graphics & Imaging 2001-03-20
Extracting DV Fields using QTNewGWorldFromPtr (HTML)
QA1017: Describes using QTNewGWorldFromPtr to access individual fields contained within a frame of DV source.
Carbon, Graphics & Imaging, Movie Basics 2001-03-20
LockPixels and DisposeGWorld with QTNewGWorldFromPtr (HTML)
QA1007: Clarifies some issues surrounding pointer ownership when creating GWorlds with QTNewGWorldFromPtr
Carbon, Graphics & Imaging 2001-02-26
Keyframes and AddMediaSample (HTML)
QTMCC20: Describes setting flags correctly for AddMediaSample to mark keyframes and difference frames.
Compression & Decompression, Movie Creation 2000-12-01
Graphics Importer -8970 errors & TIFF Support (HTML)
QTMCC18: Discusses the -8970 error when using graphics importers with certain TIFF files.
Compression & Decompression, Import & Export 2000-11-29
Preview image quality of DV capture (HTML)
QTMCC12: Describes how to get full resolution preview image quality when capturing DV.
Movie Creation 2000-10-25
Component Definitions (HTML)
QTMCC14: Discusses the differences between components, component instances, component storage, and component RefCons.
QuickTime Component Creation 2000-09-22
Decompressing MP3 (HTML)
QTMCC15: Discusses decompressing an MP3 file into a buffer using SoundConverter APIs.
Import & Export 2000-09-22
Importing Sys 7 Snds (HTML)
QTMCC16: Describes how to import System 7 sound files using QuickTime.
Import & Export 2000-09-22
Track Editing (HTML)
QTMCC17: Discusses different APIs used to edit tracks in QuickTime movies.
Movie Basics 2000-09-22
Batch Exporting movie sound tracks with ConvertMovieToFile() (HTML)
QTMTB62: Explains how to configure ConvertMovieToFile to use the same configuration information for more than one call.
Movie Basics, Music & Audio 2000-09-05
BeginMediaEdits -2050 badDataRefIndex error after calling NewMovie (HTML)
QTMTB58: Describes reasons why BeginMediaEdits would return the -2050 badDataRefIndex error code during a media-editing session.
Movie Basics 2000-09-05
Creating track references when editing movies (HTML)
QTMTB61: Explains how to use the InsertTrackSegment function to copy a track reference rather than the actual media.
Movie Basics, Movie Internals 2000-09-05
The "packages" node in the device tree (HTML)
HW90: Describes the "packages" node in the Open Firmware device tree.
Hardware 2000-09-05
QuickTime .qtx/.qtr/.qt/.mov files defined (HTML)
QTW99: Definitions for the QuickTime for Windows .qtx/.qtr/.qt/.mov files.
QuickTime for Windows 2000-09-05
Saving changes to modified movies (HTML)
QTMTB60: Describes how to ensure any changes made to a movie are saved.
Movie Basics 2000-09-05
Using MovieExportSetSampleDescription to specify the format of exported data (HTML)
QTMTB59: Describes using the ConvertMovieToFile routine to export a WAV audio-only movie to an AIFF file using a specific compressor.
Import & Export, Movie Basics, Music & Audio 2000-09-05
Using Windows GDI for all drawing (HTML)
QTW98: Using the Windows Graphics Device Interface (GDI) for all drawing under QuickTime for Windows.
QuickTime for Windows 2000-09-05
Where do QuickTime extension files reside? (HTML)
QTW100: Describes where to place QuickTime extension files on Win 95/98/2000/NT systems.
Design Guidelines, QuickTime for Windows 2000-09-05
How do I decompress individual frames into an offscreen? (HTML)
QTMTB57: Describes methods for decompressing individual frames of a video track into an offscreen memory buffer.
Movie Basics 2000-04-24
Importing image data from memory (HTML)
QTMTB56: Explains using the graphics importer API's to read image data which resides in memory.
Import & Export, Movie Basics 2000-04-03
Legacy Devices (HTML)
HW84: Discusses why legacy devices with hard-wired I/O addresses may not work properly with Open Firmware.
Hardware 2000-03-20
Setting Export Quality (HTML)
QTMCC13: Demonstrates how to change the compression factor when exporting a JPEG file.
Import & Export 1999-12-06